void main() {
  Person person = Person('张三', 18);
  person.show();

  Teacher teacher = Teacher('李四', 18, '语文');
  teacher.saySubject();
}

//定义一个父类
class Person {
  // 定义属性
  String name;
  int age;

  // 构造函数
  Person(
    this.name,
    this.age,
  );

  // 定义方法
  void show() {
    print('我是$name,年龄是$age');
  }
}

//定义一个老师类 继承自父类
class Teacher extends Person {
  // 定义一个属性
  late String subject;

  // 构造函数

  // 了解该写法
  // Teacher(String name, int age, String subject) : super(name, age) {
  //   this.subject = subject;
  // }

  //继承父类的属性 name age
  Teacher(super.name, super.age, this.subject);

  // 定义一个方法
  void saySubject() {
    print('我是老师，我的名字是$name,年龄是$age,我的科目是$subject');
  }
}
